package com.xmtlxx.common.tengbo.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;


/**
 * 登记视图对象
 *
 * @author xmtlxx
 * @date 2022-12-15
 */
@Data
@ApiModel("登记视图对象")
@ExcelIgnoreUnannotated
public class StagingDatasVo{

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
    private String id;

    /**
     * 单位
     */
    @ApiModelProperty("登记单位")
    private String deptName;


    @ApiModelProperty(value = "登记单位编号")
    private String deptNo;

    /**
     * 暂存类型
     */
    @ApiModelProperty("登记状态:0-不得移交；1-临时调用；2-暂缓移交；3-待移交")
    private String type;

    /**
     * 登记时间
     */
    @ApiModelProperty("登记时间")
    private Date registerTime;

    /**
     * 登记人
     */
    @ApiModelProperty("登记人")
    private String registerer;

    @ApiModelProperty(value = "物品编号")
    @JsonProperty("wpbh")
    private String wpbh;

    @ApiModelProperty(value = "案件编号（非真实编号），不显示")
    @JsonProperty("caseNo")
    private String caseno;

    @ApiModelProperty(value = "物品名称")
    @JsonProperty("proName")
    private String proname;

    @ApiModelProperty(value = "物品分类编码")
    @JsonProperty("proCategory")
    private String procategory;

    @ApiModelProperty(value = "二级分类编码")
    @JsonProperty("secCategory")
    private String seccategory;

    @ApiModelProperty(value = "三级分类编码")
    @JsonProperty("thirdCategory")
    private String thirdcategory;

    @ApiModelProperty(value = "财物特征")
    @JsonProperty("feature")
    private String feature;

    @ApiModelProperty(value = "创建时间")
    @JsonProperty("createDate")
    private Date createdate;

    @ApiModelProperty(value = "更新时间")
    @JsonProperty("updateDate")
    private Date updatedate;

    @ApiModelProperty(value = "删除标记")
    @JsonProperty("delFlag")
    private int delflag;

    @ApiModelProperty(value = "扣押单位编码")
    @JsonProperty("officeId")
    private String officeid;

    @ApiModelProperty(value = "办案民警姓名")
    @JsonProperty("personName")
    private String personname;

    @ApiModelProperty(value = "所属单位")
    @JsonProperty("underTaker")
    private String undertaker;

    @ApiModelProperty(value = "保管单位")
    @JsonProperty("belongOfficeId")
    private String belongofficeid;

    @ApiModelProperty(value = "保管场所名称")
    @JsonProperty("custodianPlace")
    private String custodianplace;

    @ApiModelProperty(value = "库区库位")
    @JsonProperty("warehouseLocation")
    private String warehouselocation;

    @ApiModelProperty(value = "物品数量")
    @JsonProperty("proNum")
    private Long pronum;

    /**
     * 接收数量
     */
    @ApiModelProperty(value = "接收数量")
    private Long receiveNums;

    @ApiModelProperty(value = "物品单位（箱、张、条等）")
    @JsonProperty("unit")
    private String unit;

    @ApiModelProperty("登记说明")
    private String remark;

    @ApiModelProperty("图片附件")
    private Object oss;

    @ApiModelProperty("物品日志")
    private Object logs;

}
